/*
 *  Copyright 2001-2004 The Apache Software Foundation
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package ar.uba.fi.posgrado.academy.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import ar.uba.fi.posgrado.common.model.AbstractDomainObject;

/**
 * Resolucion que da vida a un curso
 * 
 * @author ariel.piechotka
 * 
 */

@Entity
@Table(name = "RESOLUCION")
@SuppressWarnings("serial")
public class Resolution extends AbstractDomainObject {

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_CURSO", nullable = false)
	private Course course;

	@Column(name = "NUMERO_RESOLUCION", length = 20, nullable = false)
	private String resolutionNumber;

	@Column(name = "NUMERO_EXPEDIENTE", length = 20, nullable = false)
	private String fileNumber;

	@Override
	public String[] getExcludedFields() {
		return null;
	}

	public Course getCourse() {
		return course;
	}

	public void setCourse(Course course) {
		this.course = course;
	}

	public String getFileNumber() {
		return fileNumber;
	}

	public void setFileNumber(String fileNumber) {
		this.fileNumber = fileNumber;
	}

	public String getResolutionNumber() {
		return resolutionNumber;
	}

	public void setResolutionNumber(String resolutionNumber) {
		this.resolutionNumber = resolutionNumber;
	}
}
